87 WDT_A_hold(WDT_A_BASE);
91 GPIO_setAsPeripheralModuleFunctionInputPin(
93 GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7
97 UCS_setExternalClockSource(32768, 0);
100 EUSCI_B_SPI_initMasterParam
param = {0};
101 param.selectClockSource = EUSCI_B_SPI_CLOCKSOURCE_SMCLK;
102 param.clockSourceFrequency = UCS_getSMCLK();
103 param.desiredSpiClock = 500000;
104 param.msbFirst = EUSCI_B_SPI_MSB_FIRST;
105 param.clockPhase = EUSCI_B_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
106 param.clockPolarity = EUSCI_B_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
107 param.spiMode = EUSCI_B_SPI_3PIN;
108 EUSCI_B_SPI_initMaster(EUSCI_B0_BASE, &
param);
111 EUSCI_B_SPI_enable(EUSCI_B0_BASE);
113 EUSCI_B_SPI_clearInterrupt(EUSCI_B0_BASE,
114 EUSCI_B_SPI_RECEIVE_INTERRUPT);
116 EUSCI_B_SPI_enableInterrupt(EUSCI_B0_BASE,
117 EUSCI_B_SPI_RECEIVE_INTERRUPT);
125 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
126 EUSCI_B_SPI_TRANSMIT_INTERRUPT)) ;
129 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
TXData);
131 __bis_SR_register(LPM0_bits + GIE);
135 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
136 #pragma vector=USCI_B0_VECTOR
138 #elif defined(__GNUC__)
139 __attribute__((interrupt(USCI_B0_VECTOR)))
143 switch (__even_in_range(UCB0IV, USCI_SPI_UCTXIFG))
145 case USCI_SPI_UCRXIFG:
147 while (!EUSCI_B_SPI_getInterruptStatus(EUSCI_B0_BASE,
148 EUSCI_B_SPI_TRANSMIT_INTERRUPT));
150 RXData = EUSCI_B_SPI_receiveData(EUSCI_B0_BASE);
156 EUSCI_B_SPI_transmitData(EUSCI_B0_BASE,
MPU_initThreeSegmentsParam param